package datos;

import java.io.File;
import java.io.FileWriter;

public class CargarEnArchivo  {

	
	protected File datos = new File ("D:\\Documentos\\Manuel\\Proyecto_Tractores\\Proyecto_Tractores\\src\\datos\\Maquinas.txt");
	protected String s_maquina;
	
	
	public CargarEnArchivo(){
		s_maquina = "#";	
	}
	
	private void escribirAlFinal(){
		try{
			
			FileWriter fw = new FileWriter(datos,true);
			fw.write(s_maquina);
			fw.close();
			

		}catch(Exception ex){
		      ex.printStackTrace();
		    }
		 
	}

	public void escrituraAprobada(){
		s_maquina += "\n";
		escribirAlFinal();
		s_maquina = "#";
	}
	
	public void agregarDireccion(String d) throws InvalidString { 
		if(isFine(d))
			s_maquina += d ;
		else {
			s_maquina = "#";
			throw new InvalidString();
		}
	}
	
	public void agregarDato(String d) throws InvalidString { 
		if(isFine(d))
			s_maquina += d + "#";
		else {
			s_maquina = "#";
			throw new InvalidString();
		}
	}
	
	//metodo para controlar lo ingresad MEJORAR!
	private boolean isFine(String d){
		return (d != "\r#")&&(d != "?\r")&&(d != "#\r")&&(!d.isEmpty()&& (d != "\r")&& (d != "#") );
	}
}
	
	
	
